昨天使用 ADK 撰寫好自己的 Agent,今天可以試著部署到 Cloud Run 上!參考的文件為 Agent Development Kit,照著文件使用 adk deploy cloud_run
就能快速在 Cloud Run 上建立出 AI Agent:
但這個指令只會把本地的原始碼編譯到 Artifact Registry 上,會失去持續部署(CD)的功能。因此需要參考文件中使用 Python - gcloud CLI 的部署方法:
Dockerfile
、main.py
、requirements.txt
。不過在我設定好後遇到建置失敗:
原因是 get_fast_api_app
的參數錯誤。為了方便 Debug,可以先使用 docker build
在本地測試,確認沒問題後再部署出去,就不用一直等 Cloud Run:
docker build . -t agent-cloud-run
docker run -e PORT=8080 -it agent-cloud-run
經過一陣子的 Debug 後發現這個函數的參數已經改變。可以參考 fast_api.py,修改的部分如下:
如果想要完整的專案可以到我的 GitHub:uncured7036/agent-cloud-run。接下來只要 Push 上去 Cloud Run 就會自動部署完成,可以看到 ADK 的 Web UI:
今天成功將 Agent 部署在 Cloud Run 且也設定好 CD。但在 ADK 的文件中還有一個部署到 Vertex AI Agent Engine 的方法,看起來是能夠由 Google Cloud 完整管理的方式,而且在 Day2 Gemini 幫我畫的架構圖好像就是這個 Vertex AI Agent Engine。明天再來試試看這個部署方式。